/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package controladorfuzzy;;

/**
 *
 * @author Administrador
 */
public class Pertinencia {

    double resultado = 0;

    public double pertinenciaTrapezoidal(int limiteMinimo, int m, int n, int limiteMaximo, double valor) {
        if (valor <= limiteMinimo) {
            resultado = 0;
        } else if (valor > limiteMinimo & valor < m) {
            resultado = (valor - limiteMinimo) / (m - limiteMinimo);
        } else if (valor >= m & valor <= n) {
            resultado = 1;
        } else if (valor > n & valor < limiteMaximo) {
            resultado = (limiteMaximo - valor) / (limiteMaximo - n);
        } else if (valor >= limiteMaximo) {
            resultado = 0;
        }
        return resultado;
    }

    public double primeiroValorX(int limiteMinimo, int m, int n, int limiteMaximo, double y) {
        double x;
        x = ((m - limiteMinimo) * y) + limiteMinimo;
        return x;
    }
    public double segundoValorX(int limiteMinimo, int m, int n, int limiteMaximo, double y) {
        double x;
        x = limiteMaximo -( y * (limiteMaximo - n));
        return x;
    }
}
